import { Input, DatePicker } from 'ant-design-vue';

// Gentle 组件
import { BasicCaption } from '/@/components/Basic';
import { GentleAlert } from '/@/components/Gentle/Alert';
import { GentleAreaSelect } from '/@/components/Gentle/AreaSelect';
import { GentleAutoComplete } from '/@/components/Gentle/AutoComplete';
import { GentleButton } from '/@/components/Gentle/Button';
import { GentleCron } from '/@/components/Gentle/Cron';
import { GentleCascader } from '/@/components/Gentle/Cascader';
import { GentleCheckbox, GentleCheckboxSingle } from '/@/components/Gentle/Checkbox';
import { GentleColorPicker } from '/@/components/Gentle/ColorPicker';
import { GentleDatePicker, GentleDateRange, GentleTimePicker, GentleTimeRange } from '/@/components/Gentle/DatePicker';
import { GentleDivider } from '/@/components/Gentle/Divider';
import { GentleIconPicker } from '/@/components/Gentle/IconPicker';
import { GentleInput, GentleTextarea } from '/@/components/Gentle/Input';
import { GentleInputNumber } from '/@/components/Gentle/InputNumber';
import { GentleLink } from '/@/components/Gentle/Link';
import { GentleOpenData } from '/@/components/Gentle/OpenData';
import {
  GentleOrganizeSelect,
  GentleDepSelect,
  GentlePosSelect,
  GentleGroupSelect,
  GentleRoleSelect,
  GentleUserSelect,
  GentleUsersSelect,
} from '/@/components/Gentle/Organize';
import { GentleQrcode } from '/@/components/Gentle/Qrcode';
import { GentleBarcode } from '/@/components/Gentle/Barcode';
import { GentleRadio } from '/@/components/Gentle/Radio';
import { GentleSelect } from '/@/components/Gentle/Select';
import { GentleRate } from '/@/components/Gentle/Rate';
import { GentleSlider } from '/@/components/Gentle/Slider';
import { GentleSign } from '/@/components/Gentle/Sign';
import { GentleSwitch } from '/@/components/Gentle/Switch';
import { GentleText } from '/@/components/Gentle/Text';
import { GentleTreeSelect } from '/@/components/Gentle/TreeSelect';
import { GentleUploadFile, GentleUploadImg, GentleUploadImgSingle } from '/@/components/Gentle/Upload';
import { Tinymce } from '/@/components/Tinymce/index';
import { GentleRelationForm } from '/@/components/Gentle/RelationForm';
import { GentleRelationFormAttr } from '/@/components/Gentle/RelationFormAttr';
import { GentlePopupSelect, GentlePopupTableSelect } from '/@/components/Gentle/PopupSelect';
import { GentlePopupAttr } from '/@/components/Gentle/PopupAttr';
import { GentleNumberRange } from '/@/components/Gentle/NumberRange';
import { GentleCalculate } from '/@/components/Gentle/Calculate';
import { GentleInputTable } from '/@/components/Gentle/InputTable';

const GentleInputPassword = Input.Password;
GentleInputPassword.name = 'GentleInputPassword';
const GentleInputGroup = Input.Group;
GentleInputGroup.name = 'GentleInputGroup';
const GentleInputSearch = Input.Search;
GentleInputSearch.name = 'GentleInputSearch';
const GentleEditor = Tinymce;
GentleEditor.name = 'GentleEditor';
const GentleGroupTitle = BasicCaption;
GentleGroupTitle.name = 'GentleGroupTitle';
const GentleMonthPicker = DatePicker.MonthPicker;
GentleMonthPicker.name = 'GentleMonthPicker';
const GentleWeekPicker = DatePicker.WeekPicker;
GentleWeekPicker.name = 'GentleWeekPicker';

export {
  GentleAlert,
  GentleAreaSelect,
  GentleAutoComplete,
  GentleButton,
  GentleCron,
  GentleCascader,
  GentleColorPicker,
  GentleCheckbox,
  GentleCheckboxSingle,
  GentleDatePicker,
  GentleDateRange,
  GentleTimePicker,
  GentleTimeRange,
  GentleMonthPicker,
  GentleWeekPicker,
  GentleDivider,
  GentleEditor,
  GentleGroupTitle,
  GentleIconPicker,
  GentleInput,
  GentleInputPassword,
  GentleInputGroup,
  GentleInputSearch,
  GentleTextarea,
  GentleInputNumber,
  GentleLink,
  GentleOpenData,
  GentleOrganizeSelect,
  GentleDepSelect,
  GentlePosSelect,
  GentleGroupSelect,
  GentleRoleSelect,
  GentleUserSelect,
  GentleUsersSelect,
  GentleQrcode,
  GentleBarcode,
  GentleRadio,
  GentleRate,
  GentleSelect,
  GentleSlider,
  GentleSign,
  GentleSwitch,
  GentleText,
  GentleTreeSelect,
  GentleUploadFile,
  GentleUploadImg,
  GentleUploadImgSingle,
  GentleRelationForm,
  GentleRelationFormAttr,
  GentlePopupSelect,
  GentlePopupTableSelect,
  GentlePopupAttr,
  GentleNumberRange,
  GentleCalculate,
  GentleInputTable,
};
